package com.kjlink.internal.workreport.stats.vo;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * 描述:
 *   echarts热力图数据
 * @author Vic.xu
 * @since 2025-03-06 10:41
 */
public class EchartsHeatmapVo {

    /**
     * x轴数据   比如用户列表
     */
    private List<String> xAxisData;

    /**
     * y轴数据  比如日期列表
     */
    private List<String> yAxisData;
    /**
     * 热力图数据：
     * 每个数据格式为[xIndex, yIndex, value]
     * xIndex 和 yIndex 必须是数字，表示数据点在 x 轴和 y 轴上的索引。 value表示这个位置的值，也是数字
     */
    private List<List<Number>> heatmapData;

    /**
     * 每个坐标点的详细信息
     * key： xIndex + "_" + yIndex
     * value： 详细信息
     */
    private Map<String, Object> dataDetails;

    public EchartsHeatmapVo() {
        this.xAxisData = new ArrayList<>();
        this.yAxisData = new ArrayList<>();
        this.heatmapData = new ArrayList<>();
        this.dataDetails = new java.util.HashMap<>();
    }

    public List<String> getxAxisData() {
        return xAxisData;
    }

    public void setxAxisData(List<String> xAxisData) {
        this.xAxisData = xAxisData;
    }

    public List<String> getyAxisData() {
        return yAxisData;
    }

    public void setyAxisData(List<String> yAxisData) {
        this.yAxisData = yAxisData;
    }

    public List<List<Number>> getHeatmapData() {
        return heatmapData;
    }

    public void setHeatmapData(List<List<Number>> heatmapData) {
        this.heatmapData = heatmapData;
    }

    public Map<String, Object> getDataDetails() {
        return dataDetails;
    }

    public void setDataDetails(Map<String, Object> dataDetails) {
        this.dataDetails = dataDetails;
    }
}
